/*
 * @Copyright: 2016 www.yyfax.com Inc. All rights reserved.
 */
package com.jaws.core.compatible.enums;

import org.apache.commons.lang3.StringUtils;


/**
 * 证件类型枚举
 * PRC_ID 身份证
 * PASSPORT 护照
 * COMPATRIOTS_CARD 港澳台通行证
 * PERMANENT_RESIDENCE 外国人永久居留证
 * TODO 如果枚举都转移到数据库了,则从数据库加载出来后,主动设置到values里面.
 * 
 * @author jiangmy
 * @date 2016-12-05 19:15:37
 */
public enum IdCardTypeEnum {

	/** 身份证 */
	PRC_ID("1", "身份证"),

	/** 护照 */
	PASSPORT("2", "护照"),

	/** 港澳台通行证 */
	COMPATRIOTS_CARD("3", "港澳台通行证"),

	/** 外国人永久居留证 */
	PERMANENT_RESIDENCE("4", "外国人永久居留证"),

	/** ORC:组织机构代码,USC:统一社会信用代码,TRN:税务登记号 */
	ORC("10", "企业组织机构代码"),

	/** ORC:组织机构代码,USC:统一社会信用代码,TRN:税务登记号 */
	USC("11", "统一社会信用代码"),

	/** ORC:组织机构代码,USC:统一社会信用代码,TRN:税务登记号 */
	TRN("12", "税务登记号"),

	/** 营业执照 */
	BUSINESS_LICENSE("13", "营业执照");

	private String value;
	private String remark;

	private IdCardTypeEnum(String value, String remark) {
		this.value = value;
		this.remark = remark;
	}

	public String getValue() {
		return value;
	}

	public String getRemark() {
		return remark;
	}

	public boolean isValue(String value) {
		return getValue().equals(value);
	}

	public static final IdCardTypeEnum fromValue(String value) {
		for (IdCardTypeEnum e : IdCardTypeEnum.values()) {
			if (StringUtils.equals(value, e.getValue())) {
				return e;
			}
		}
		return PRC_ID;

	}

}
